package com.up.upzl.biz.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.up.upzl.base.service.BaseService;
import com.up.upzl.biz.domain.Module;

import com.up.upzl.biz.domain.Module.PageType;
import com.up.upzl.biz.domain.Module.ShowType;

public interface ModuleService extends BaseService<Module, Long> {

	/**
	 * 根据所属类型和模块名称查询模块
	 * 
	 * @return Page<Object>
	 */
	Page<Module> findByCondition(PageType pageType, ShowType showType, String name, Pageable page);

	/**
	 * 根据模块展示类型和板块类型获取模块的详细信息
	 * 
	 * @param showType
	 *            模块展示类型 * @param pageType 所属板块类型
	 * 
	 * @return 模块的信息
	 */
	List<Module> findByShowTypeAndPageType(ShowType showType, PageType pageType);

}
